package com.kfm.base.records;

/**
 * record 关键字声明类，
 * https://docs.oracle.com/javase/specs/jls/se17/html/jls-8.html#jls-8.10
 * 相当于声明了一个类只有一个有参构造的类，这个中有私有字段
 * 继承 java.lang.Record
 *  同时还有获取字段值得方法（方法名是字段名/形参名），
 *   没有 setter 方法.record 声明的对象一旦创建，内部字段的值不能变
 *   重写 toString  equals  hashCode 方法
 *
 *  public final class Person extends java.lang.Record{
 *
 *      private String name;
 *
 *      private int age;
 *
 *      public String name(){
 *          return this.n;
 *      }
 *
 *  }
 */
public record Person (String name, int age) {

    public static int a;

    public void say(){
        System.out.println("say");
    }
}

